Class CacheService

CacheService

CacheService ช่วยให้คุณเข้าถึงแคชเพื่อเก็บข้อมูลระยะสั้นได้

คลาสนี้ช่วยให้คุณได้รับอินสแตนซ์ของแคชที่เฉพาะเจาะจง แคชสาธารณะมีไว้สำหรับสิ่งที่ไม่ขึ้นอยู่กับผู้ใช้ที่เข้าถึงสคริปต์ของคุณ แคชส่วนตัวมีไว้สำหรับสิ่งต่างๆ ที่เจาะจงผู้ใช้ เช่น การตั้งค่าหรือกิจกรรมล่าสุด

เราไม่รับประกันว่าข้อมูลที่คุณเขียนไปยังแคชจะยังคงอยู่จนกว่าจะถึงเวลาหมดอายุ คุณต้องเตรียมพร้อมที่จะคืนค่า null จากการอ่านทั้งหมด

วิธีการ

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
getDocumentCache()Cacheรับอินสแตนซ์แคชที่กำหนดขอบเขตเฉพาะเอกสารและสคริปต์ปัจจุบัน
getScriptCache()Cacheรับอินสแตนซ์ของแคชที่กำหนดขอบเขตเป็นสคริปต์
getUserCache()Cacheรับอินสแตนซ์ของแคชที่กำหนดขอบเขตไว้เป็นผู้ใช้และสคริปต์ปัจจุบัน

เอกสารประกอบโดยละเอียด

getDocumentCache()

รับอินสแตนซ์แคชที่กำหนดขอบเขตเฉพาะเอกสารและสคริปต์ปัจจุบัน แคชเอกสารจะมีผลเฉพาะกับเอกสารปัจจุบันที่มีสคริปต์ ใช้รายการเหล่านี้เพื่อเก็บข้อมูลสคริปต์ ที่เจาะจงสำหรับเอกสารปัจจุบัน หากมีการเรียกเมธอดนี้นอกบริบทของเอกสารที่มี (เช่น จากสคริปต์แบบสแตนด์อโลนหรือเว็บแอป) เมธอดนี้จะแสดงค่า null

// Gets a cache that is specific to the current document containing the script
var cache = CacheService.getDocumentCache();

รีเทิร์น

Cache — อินสแตนซ์ของแคชเอกสาร หรือ null หากไม่มีเอกสาร


getScriptCache()

รับอินสแตนซ์ของแคชที่กำหนดขอบเขตเป็นสคริปต์ แคชของสคริปต์เป็นเรื่องปกติสำหรับผู้ใช้สคริปต์ทุกราย ใช้รายการเหล่านี้เพื่อจัดเก็บข้อมูลที่ไม่เจาะจงสำหรับผู้ใช้ปัจจุบัน

// Gets a cache that is common to all users of the script
var cache = CacheService.getScriptCache();

รีเทิร์น

Cache — อินสแตนซ์ของแคชสคริปต์


getUserCache()

รับอินสแตนซ์ของแคชที่กำหนดขอบเขตไว้เป็นผู้ใช้และสคริปต์ปัจจุบัน แคชของผู้ใช้เป็นค่าเฉพาะสำหรับ ผู้ใช้ปัจจุบันของสคริปต์นั้นๆ ใช้รายการเหล่านี้เพื่อเก็บข้อมูลสคริปต์ที่เจาะจงสำหรับผู้ใช้ปัจจุบัน

// Gets a cache that is specific to the current user of the script
var cache = CacheService.getUserCache();

รีเทิร์น

Cache — อินสแตนซ์แคชของผู้ใช้