找回密码
 立即注册

QQ登录

只需一步,快速开始

森森
金牌服务用户   /  发表于:2024-8-15 09:43  /   查看:858  /  回复:9
我用spreadJs设置标签,然后保存成sjs文件,刷新之后的sjs文件没有发生变化,复制该sjs文件换个浏览器打开就没问题,应该不是浏览器缓存的问题,因为其他页面都没有,只有携带spreadJs的页面才会出现这种情况。

9 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-8-15 10:34:10
沙发
您好!我没明白您说的“刷新之后的sjs文件没有发生变化”是什么意思。按照您描述的对SpreadJS设置标签后,我导出文件为.sjs格式,在当前SpreadJS打开该.sjs文件显示有标签。如果理解有偏差,需要您再详细描述下操作步骤和问题现象,如果有图片或动图辅助说明就更好了。
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2024-8-15 10:45:27
板凳
Wilson.Zhang 发表于 2024-8-15 10:34
您好!我没明白您说的“刷新之后的sjs文件没有发生变化”是什么意思。按照您描述的对SpreadJS设置标签后, ...

就是说我通过spreadJs做了一个设置底模板,然后我需要在这个底模板上打tag,或者合并之类的,我第一次保存会生成sjs文件,后编辑保存每次都会生成同样的sjs文件,但是保存后的sjs文件在当前页面刷新打开发现和上一次的一模一样,我进行更改的地方没有发生变化,但是切换浏览器或者打开无痕模式重新登陆打开设置底模板该页面发现是最新的样子
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-15 11:39:57
地板
您的当前页面进来是不是做了fromJSON操作或者其他导入操作?
您可以将您当前页面进来后执行的代码注释掉,然后导入sjs文件,看是否有变化。
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2024-8-15 15:48:15
5#
Ellia.Duan 发表于 2024-8-15 11:39
您的当前页面进来是不是做了fromJSON操作或者其他导入操作?
您可以将您当前页面进来后执行的代码注释掉, ...

不是,因为业务需求第一次进来会手动导入一个excel,设置好后会手动保存文件流形成sjs文件,之后每次进入都会自动打开sjs文件,但是保存的时候我会将工作簿转换为json,这样一个操作,如果说进来不做任何代码,直接导入sjs文件是最新的样式,我试验过
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2024-8-15 15:51:37
6#
Ellia.Duan 发表于 2024-8-15 11:39
您的当前页面进来是不是做了fromJSON操作或者其他导入操作?
您可以将您当前页面进来后执行的代码注释掉, ...

但是每次进来我没有做fromJSON的操作只有在保存的时候做一个toJSON的操作
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2024-8-15 15:57:36
7#
Ellia.Duan 发表于 2024-8-15 11:39
您的当前页面进来是不是做了fromJSON操作或者其他导入操作?
您可以将您当前页面进来后执行的代码注释掉, ...

而且我刚刚测试了一下,在保存的时候不进行toJSON的操作,缓存依然存在
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-15 17:28:25
8#
了解了,也就是说每次打开的时候都会打开一个名称相同的SJS文件,但是因为浏览器会留有缓存,所以第二次加载的时候实际上加载的还是第一次的SJS文件。

您可以尝试为每个文件生成一个时间后缀,这样浏览器应该就会识别出两个文件的不同,从而避免浏览器缓存的问题。
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2024-8-15 17:54:32
9#
Joestar.Xu 发表于 2024-8-15 17:28
了解了,也就是说每次打开的时候都会打开一个名称相同的SJS文件,但是因为浏览器会留有缓存,所以第二次加 ...

我考虑过浏览器缓存的问题,因为关于spreadJs的页面我都是另起的页面,我就算把页面关闭,从最外层开始一层一层请求接口,重新回去sjs文件,再进入spreadJs那个页面,缓存依然存在,甚至我清除浏览器缓存也没用,甚至用无痕页面也一样,所以我才在想应该不单单是浏览器缓存的问题,是不是spreadJs也带有缓存?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-15 17:57:01
10#
您好,这个不会,SpreadJS本身作为一个控件是不会存储任何数据作为缓存的,建议您这边排查一下导入的代码,或者也可以提供一个可以复现此问题的Demo,我们帮您调研看看。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部