CacheService ช่วยให้คุณเข้าถึงแคชเพื่อจัดเก็บข้อมูลระยะสั้นได้
คลาสนี้ช่วยให้คุณรับอินสแตนซ์แคชที่เฉพาะเจาะจงได้ แคชสาธารณะใช้สำหรับสิ่งที่ไม่ขึ้นอยู่กับผู้ใช้ที่เข้าถึงสคริปต์ แคชส่วนตัวใช้สำหรับสิ่งที่เป็นของผู้ใช้แต่ละราย เช่น การตั้งค่าหรือกิจกรรมล่าสุด
ระบบไม่รับประกันว่าข้อมูลที่คุณเขียนลงในแคชจะยังคงอยู่จนกว่าจะถึงเวลาหมดอายุ คุณต้องเตรียมพร้อมที่จะรับ null จากการอ่านทั้งหมด
เมธอด
| เมธอด | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
get | Cache|null | รับอินสแตนซ์แคชที่กำหนดขอบเขตไว้ที่เอกสารและสคริปต์ปัจจุบัน |
get | Cache | รับอินสแตนซ์แคชที่กำหนดขอบเขตไว้ที่สคริปต์ |
get | Cache | รับอินสแตนซ์แคชที่กำหนดขอบเขตไว้ที่ผู้ใช้และสคริปต์ปัจจุบัน |
เอกสารประกอบโดยละเอียด
getDocumentCache()
รับอินสแตนซ์แคชที่กำหนดขอบเขตไว้ที่เอกสารและสคริปต์ปัจจุบัน แคชเอกสารจะเฉพาะเจาะจงกับเอกสารปัจจุบันที่มีสคริปต์ ใช้แคชเหล่านี้เพื่อจัดเก็บข้อมูลสคริปต์ที่เฉพาะเจาะจงกับเอกสารปัจจุบัน หากมีการเรียกเมธอดนี้นอกบริบทของเอกสารที่มีอยู่ (เช่น จากสคริปต์แบบสแตนด์อโลนหรือเว็บแอป) เมธอดนี้จะแสดงผล null
// Gets a cache that is specific to the current document containing the script const cache = CacheService.getDocumentCache();
การแสดงผล
Cache|null \- อินสแตนซ์แคชเอกสาร หรือ null หากไม่มีเอกสารที่มีอยู่
getScriptCache()
รับอินสแตนซ์แคชที่กำหนดขอบเขตไว้ที่สคริปต์ แคชสคริปต์ใช้ร่วมกันสำหรับผู้ใช้สคริปต์ทุกคน ใช้แคชเหล่านี้เพื่อจัดเก็บข้อมูลที่ไม่เฉพาะเจาะจงกับผู้ใช้ปัจจุบัน
// Gets a cache that is common to all users of the script const cache = CacheService.getScriptCache();
การแสดงผล
Cache \- อินสแตนซ์แคชสคริปต์
getUserCache()
รับอินสแตนซ์แคชที่กำหนดขอบเขตไว้ที่ผู้ใช้และสคริปต์ปัจจุบัน แคชผู้ใช้จะเฉพาะเจาะจงกับผู้ใช้สคริปต์ปัจจุบัน ใช้แคชเหล่านี้เพื่อจัดเก็บข้อมูลสคริปต์ที่เฉพาะเจาะจงกับผู้ใช้ปัจจุบัน
// Gets a cache that is specific to the current user of the script const cache = CacheService.getUserCache();
การแสดงผล
Cache \- อินสแตนซ์แคชผู้ใช้