url-cache.js 844 B

123456789101112131415161718192021222324
  1. // const storageKey = 'bex_preferred_theme';
  2. function checkCache() {
  3. var STORAGE_KEY = 'bex_last_search';
  4. var url = new URL(window.location.href);
  5. url.searchParams.delete('_t');
  6. var normalizedSearch = url.search; // 这就是不含时间戳的“纯净”查询部分
  7. try {
  8. var cachedSearch = localStorage.getItem(STORAGE_KEY);
  9. } catch (e) {
  10. return; // localStorage 不可用则直接退出
  11. }
  12. if (cachedSearch !== normalizedSearch) {
  13. try {
  14. localStorage.setItem(STORAGE_KEY, normalizedSearch);
  15. localStorage.removeItem(storageKey);
  16. } catch (e) { }
  17. // 构造新 URL:在原始纯净 search 的基础上添加新的时间戳
  18. url.searchParams.set('_t', Date.now());
  19. window.location.replace(url.toString());
  20. }
  21. }
  22. // checkCache()