V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sdjl
V2EX  ›  程序员

请问jQuery在用ajax获得js文件时如何利用缓存?

  •  
  •   sdjl · 2012-04-16 13:20:43 +08:00 · 4019 次点击
    这是一个创建于 4622 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我已经在ajax函数中使用了 cache: ture参数,
    但是每次访问时后面都会跟一个动态的数字, 比如

    http://************.js?_=1334553021246

    刷新后就会变成:

    http://************.js?_=1334553467680


    这样就导致浏览器的缓存失败了, 怎么回事呢?
    4 条回复    1970-01-01 08:00:00 +08:00
    linnchord
        1
    linnchord  
       2012-04-16 13:26:27 +08:00
    没懂……如果你不需要缓存就不要加随机数呗?

    如果访问的js是第三方提供,你无法控制随机数的产生,那你是无法利用浏览器缓存来加快加载的。
    sdjl
        2
    sdjl  
    OP
       2012-04-16 13:29:13 +08:00
    @linnchord 这个随机数不是我加的, 是jQuery的ajax函数自己添加的
    sdjl
        3
    sdjl  
    OP
       2012-04-16 13:29:50 +08:00
    @linnchord 其实我的问题等于, 如何去掉jquery自动添加随机数?
    linnchord
        4
    linnchord  
       2012-04-16 14:02:58 +08:00
    哦,sorry,没理解对。

    对于这个操作,我觉得你如果要复用ajax调用的js且确定不需要更新,常规做法是在调用js之前判断本地是否有这个对象|函数,如果没有再去ajax获取,这样始终只需要获取一次即可。

    或者现在很多框架或一些js加载器,你可以google js loader参考。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5406 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:04 · PVG 11:04 · LAX 19:04 · JFK 22:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.