当前位置:首页 » 文件管理 » 详情页面缓存

详情页面缓存

发布时间: 2023-02-18 17:25:36

Ⅰ vue页面缓存设置,动态设置页面缓存

情景:A页面—>B页面—>C页面,A页面去B页面期望B页面不缓存,B页面去C页面时,期望B页面可以被缓存。(实际场景可以是:A为首页,B为列表页,C为详情页,B滚动翻页后,从C返回B,记录滚动位置。)
通过路由访问钩子设置B页面的keepAlive为true或者false。
离开路由后,判断to.name是否是A的路由名,是的话设置为false,否则设置为true。注意B页面的keepAlive要设置为true。

2.通过vuex结合路由的includes功能以及路由钩子函数实现。(推荐,实现起来优雅)
3.声明一个初始化页面状态,内部变量的函数,从a 页面进入执行初始化函数,其余情况不执行。视图依赖数据驱动,所以可以实现效果。

Ⅱ 苹果手机如何清理缓存

1、清理浏览器缓存:我们在iPhone上打开设置页面,找到Safari选项,并且打开它。

Ⅲ 商品详情页局部静态化实例分析以及技术点

流程简述:
1.商品后台进行商品导入,导入后发异步消息流生成局部静态模板页(图文详情介绍说明之类的----变化不大的内容)。

2.模板页的生成,可以利用ob缓存渲染html模板之类的,然后将模板文件上传到指定的服务器,这里对文件名的规则有一定的要求( https://image-shop.chuchujie.com/culiu.cdn/shop_staticHtml/detail/18/67/1100240643278_detail.html ),基于商品id进行hash运算得到的/18/67目录,所有调用端保持一致即可。

3.上传到七牛服务器需要注意的地方,七牛开启cdn加速,在多个地区开启多个节点,将文件上传到源站进行分发,除了源站外的其他地方直接访问的是cdn缓存,如果源站发生改变,需要主动提交刷新缓存请求或者通过携带随机 URL 参数刷新。这里使用通过携带随机 URL 参数刷新。

例如,如果 http://om9helk.qnssl.com/resource/gogopher.jpg 这个图片资源没有更新,可以在该 URL 后面加上问号随机参数的形式来让 CDN 强制刷新: http://om9helk.qnssl.com/resource/gogopher.jpg?v=1234567 ,CDN 拿到这个 URL 后会强制回源站中取回最新的资源。

如果域名没有开启忽略 URL 参数,那么在 CDN 节点上,对于:
( http://om9helk.qnssl.com/resource/gogopher.jpg )
( http://om9helk.qnssl.com/resource/gogopher.jpg?v=1 )
( http://om9helk.qnssl.com/resource/gogopher.jpg?v=2 )
这三个 URL 是独立缓存的。所以,如果携带之前没用过的参数访问,CDN 会强制回源站中取回最新的资源。

① 关闭忽略 URL 缓存的域名,才可以使用这种方法刷新。

本项目中采用nginx缓存一段时间的方法,来控制url的参数 https://image-shop.chuchujie.com/culiu.cdn/shop_staticHtml/detail/18/67/1100240643278_detail.html?v=15484108912&is_cct=0&is_oversea=0&delivery_type=0
参数v通过访问接口的时间戳来变化,来强制CDN更新。
还有一种好的方法是,更新模板的时候,主动提交刷新缓存请求,来使CDN更新所有缓存内容和源站同步。

4.然后是商品详情页接口,里面有需要的动态变化的数据,例如价格数量 sku,spu,活动时间以及优惠券等信息,也包含局部静态模板文件地址,ios/安卓可以拿到相应的地址开启web view进行展示,h5拿到地址进行get请求得到模板html,然后加载到商品详情页。

5.商品详情页接口里分多级缓存,这里使用memcache。然后使用nginx的fastcgi_cache缓存整个商品详情页接口,减少了nginx与php服务的请求,在高并发的情况下性能极佳。

6.这里需要注意的是更新商品内容时需要更新模板,以及nginx更新fastcgi_cache缓存的内容。(我的想法是,在知道更新了商品内容并且更新了模板后,则删除之前在nginx缓存该商品详情接口的内容,重新进行缓存,因为直接修改nginx的缓存比较困难,但是删除比较方便,直接根据规则删除对应的文件)

7.主要利用七牛上传文件,使用里面的刷新缓存功能来更新模板信息。
使其他的CDN缓存回源更新源站最新的内容然后进行缓存。

8.通过nginx配合lua,对特殊的fastcgi_cache缓存的内容进行实时修改数据,比如商品详情页里可能含有活动的倒计时时间,这个倒计时时间需要当前的服务时间与活动结束时间实时比较得到,这时候通过ngx.location.capture发起一个当前缓存页的请求,如果拿到的是缓存的数据,则将数据进行对应的修改local currentTime = os.time(),最后再response响应,ngx.say(response.body);
ngx.exit(ngx.HTTP_OK)。
当然一些无需变化的数据,直接走fastcgi_cache缓存的数据即可。

Ⅳ 苹果手机作业帮怎么清理缓存,作业帮怎么清理缓存苹果手机

长时间使用作业帮之后,在手机里面会有很多的视频、图片等缓存在,如果不清理的话会对手机反应速度、使用等产生影响,那苹果手机作业帮怎么清理缓存,作业帮怎么清理缓存苹果手机?看过下述的介绍就知道了。苹果手机作业帮缓存清理首先需要打开手机的设置软件,也就是桌面上齿轮状的图标,点击进入到详情页面之后,找到对应的应用图标按钮,再一次进入到详情页面,在里面找到应用管理的按钮,然后找到作业帮App软件,点击将该软件的详情页面打开,之后再单击储存按钮,找到清理缓存按键,等待几分钟时间之后就能够完成了。 作业帮缓存清理建议大家最好是一周或者是半个月做一次,如果东西太多的话会让手机变得很卡,而且有些自己想要保存的东西也不能保存,定时清理就能够保证手机正常运行,避免卡顿等问题的出现。 苹果手机作业帮缓存清理办法就是上述介绍的,其实步骤的话还是很简单的,大家可以直接根据内容进行操作,只需要几分钟时间就能够很好的完成,大部分人都能够掌握。

Ⅳ b站缓存视频怎么跳到详情页

我们在使用哔哩哔哩APP的时候,想要直接在视频详情页点击即可自动播放,该怎么设置呢?今天就跟大家介绍一下怎么在bilibili B站APP中设置在视频详情页直接播放的具体操作步骤。

1. 解锁手机后,找到桌面上的哔哩哔哩app,打开

2. 进入主页面后,点击右下角的“我的”选项,

3. 在打开的我的页面,找到下方的“设置”选项,打开

4. 进入设置页面后,找到“播放设置”选项,打开

5. 如图,在打开的播放设置页面,我们就可以看到“详情页直接播放”的选项了,

6. 最后,将其右侧的开关打开即可。

以上就是怎么在bilibili B站APP中设置在视频详情页直接播放的具体操作步骤。

Ⅵ 通过keepalive对后台管理列表进行缓存

问题: 我目前正在负责一个后台管理项目,管理系统最多的无外乎就是这张表,那张表。而这个问题就是出现在表上,基本上表上的每个数据都要有一个详情,而且由于表的中的数据量一般都很大,都会用到分页或者查询搜索。

需求: 也就是咱们要解决的问题,这个问题就出现在表页面与详情页面或者编辑页面跳转时,不能很好的缓存列表页在跳转至其他页面再进行返回时的场景。简而言之就是缓存列表组件并只在对应模块下进行缓存。

好的扯了这么多,那么我是如何解决的呢?

因为在 Vue 中,每个页面都可以被认为是一个组件,这个时候,可以考虑将该页面进行缓存,然后我在 Vue 官网找到了 keep-alive ,其具体内容如下:

以上可以知道,通过 keep-alive 是 可以缓存不活动 的组件实例的,并且在 keep-alive 中是会有 activated 和 deactivated 两个生命周期钩子函数。

最初时,我是在 router 中添加 meta 元信息,在其中添加一个 keepAlive 属性,并将要缓存的页面设置为 true

然后在视图组件 router-view 上添加 keepAlive

最后通过 activated 和 deactivated 函数在被缓存的页面调用相关的方法。

上述方法能将符合条件的路由进行缓存, 但是 上述方法有一个 弊端 ,回到一开始的需求,是要在对应模块下缓存列表组件,而上述方法是将所有符合条件的路由进行了缓存,但是并没有做到仅仅只是在对应模块下缓存。

网上说直接将 keepAlive 设置为 false 就能销毁缓存,从我实验的结果来看,貌似并没有什么卵用,改天用 Vue-devtools 看看到底有没有被销毁。

在观看官方文档时, keep-alive 自带三个 props ,分别是 include、exclude、max ,具体使用方法我就不多做赘述了直接上文档吧。

API — Vue.js

好了,下面直接说我的解决办法吧。我将 include 和 vuex 搭配进行了使用,使用 include 判断需要缓存的路由,通过 vuex 全局缓存数据,因为这个需求是对整个系统的列表而言,因此我还是用了 [mixin]( 混入 — Vue.js )(混入)

通过以上所述方法就能够成功的将同一模块下面的列表进行缓存了,因为是使用的是路由守卫进行的数据的添加和删除, 因此 ,如果想要在 页面刷新后 任要能够进行缓存,可以再 vuex 上添加 sessionstorage 缓存数据,这里我就不做说明了,相信这难不到聪明的你,并且如果路由存在子级话,想要缓存路由还是需要在 router-view 上加上 keep-alive 。

如果上述有什么不对的地方,或者各位大佬们有什么更好的方法,可以在下方留言评论告知哦!

纯手打,请各位大佬给我点个赞!

Ⅶ 页面缓存是什么意思

和电脑上网的缓存文件一样,把手机网上的内容下载到手机里保存,这样就可以一直浏览这个页面不用再下载了,提高浏览速度也为了节省流量。

Ⅷ 解决vue keepAlive 二次进入页面显示首次缓存问题

问题场景: 当某个带有筛选条件查询列表的页面需要进行缓存,以便不再需要重复进行选择或者输入筛选条件的时候,我们就可以利用keepAlive来进行缓存,但keepAlive也存在着一些坑,这是需要注意的地方。

如何利用keepAlive进行缓存
1、在路由meta内定义keepAlive,来设置需要被缓存的页面

meta: { keepAlive: true }
ture: 需要缓存的路由;false:不需要缓存的路由

2、判断router-view

被keep-alive包裹的为需要缓存的页面,这样我们就可以通过keepAlive来切换哪些页面需要缓存,哪些不需要缓存。

3、进入详情页面缓存,否则不缓存

路由守卫钩子 beforeRouteLeave 离开页面路由的时候出发; 当离开缓存页面,进入详情页面的时候,我们将缓存页面keepAlive设置true,如果离开缓存页面,不是进入详情页面的时候,我们设置为false,不进行缓存。

这是最基本的缓存设置,但是keepAlive也留下了一个大坑。

keepAlive二次进入页面显示首次缓存问题
第一次从缓存页面进入详情页再返回到缓存页面的时候,页面条件能被正确的缓存下来,但是当我们切换到别的路由,再一次进入该缓存页修改查询条件,并进入详情后返回缓存页,此时缓存的是页面状态是第一次进入该页面的时候的状态,也就是说,第二次进入页面的时候,该缓存读取的是第一次的缓存,这就非常的坑了。 所以通过下面的刷新缓存路由的方式来解决这个问题。

1、调整 router-view

定义一个isRouterAlive变量,用来刷新keep-alive;通过provide向下面子孙组件们暴露一个reload方法,用来刷新缓存。

2、设置缓存

子组件注册inject: ['reload'] 方法,beforeRouteEnter钩子在进入缓存页面的时候通过通过判断路由是否是来自详情页面,如果不是详情页,我们就刷新缓存,如果是详情页,就不做处理。 这样就解决了,只要是路由进入过别的页面(非详情页面),我们就刷新缓存,这样就不会出现二次进入的时候,显示的是第一次的缓存状态,同时从详情页返回后正常显示缓存数据。

Ⅸ 在Vue中如何缓存页面

在Vue中经常会遇到需要缓存页面的情况,如果不对Vue进行处理,那么Vue默认是不会缓存页面的。例如从菜谱列表界面进入到菜谱的详情页后,再从菜谱详情页中返回到菜谱列表页面中时,菜谱列表是不需要进行刷新的,一个是增加了不必要的网路请求,第二个是如推荐菜谱后台是实时推荐的,每次请求的数据都不一定一样的,这样在用户退出后甚至找不到之前的进入位置,造成了很不好的用户体验。类似的情况还有很多,那么如何在Vue中控制页面是否刷新呢?

设置方法

注意:以上两种方法都可以对路由是否缓存进行设置,如果不论何种情况下都要缓存页面,可以直接采用第一种方法,当然第二种情况同样可以满足情况;但是如果需要区分从不同页面跳转的情况来确定是否需要缓存的话,就需要用到第二种方法。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:711
制作脚本网站 发布:2025-10-20 08:17:34 浏览:973
python中的init方法 发布:2025-10-20 08:17:33 浏览:684
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:836
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:742
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1083
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:313
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:193
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:881
python股票数据获取 发布:2025-10-20 07:39:44 浏览:839