标签: odoo

  • Google Chrome清除指定网站的所有缓存 浏览记录、Cookie、缓存及其他数据

    Google Chrome清除指定网站的所有缓存 浏览记录、Cookie、缓存及其他数据

    当您使用浏览器(例如 Chrome或者Edge)时,浏览器会将网站中的一些信息保存在其缓存和 Cookie 中。有时候清除这些内容可以解决某些问题,例如更新了Odoo的JS文件后,客户端浏览器并不会马上更新。

    先来看看Google谷歌官方指导

    在 Chrome 中

    1. 在计算机上打开 Chrome。
    2. 点击右上角的“更多”图标 展开
    3. 依次点击更多工具 接着点按 清除浏览数据
    4. 在顶部,选择一个时间范围。要删除所有内容,请选择时间不限
    5. 选中“Cookie 及其他网站数据”及“缓存的图片和文件”旁边的复选框。
    6. 点击清除数据

    谷歌官方的这一指引并不能清除指定的单一网站缓存,而是只有清除所有网站的缓存。比如如果你想单单清除https://www.itgeeker.net的缓存和Cookie是无法实现的。

    不清除缓存,只单独清除某个网站的Cookie是可以的。

    by itgeeker.net

    清除特定网站缓存的方法

    但是,如果采用开发者工具(浏览器页面F12可开启),则可以很快消除该页面的缓存,从而实现消除并更新的效果

    打开开发者工具(F12),选择 Network——Disable cache,刷新页面,如果已经清除并更新,可以去掉Disable cache选项,再刷新页面试试。

    这样就实现了清除特定网站缓存,而不必清除所有网站的缓存了。

    好像换了默认快捷键了:Ctrl + Shift + I

    清除特定网站缓存的方法2025

    在Chrome浏览器中,你可以通过开发者工具删除指定网址的缓存。具体步骤如下:

    1. 打开开发者工具:
      在要清除缓存的网页上,按F12 或右键点击页面,选择“检查”。
    2. 选择“Application”选项卡:
      在开发者工具的左侧面板中,点击“Application” 选项卡。
    3. 选择“Storage”部分:
      在Application 选项卡中,找到“Storage”(存储)部分。
    4. 清除存储数据:
      在“Storage”部分,你可以找到与该网址相关的缓存、Cookie、Service Workers等。选择要清除的项目(例如,缓存)并点击“Clear site data”按钮。
      这种方法可以清除特定网址的缓存,而不会影响其他网页的缓存.

      另外,还可以通过以下方法清除缓存:
    5. 清除浏览数据:
      在Chrome浏览器中,可以点击右上角的“更多”图标,选择“更多工具”,然后点击“清除浏览数据”。选择要清除的时间范围和类型,然后点击“清除数据”。
    6. 使用开发者工具禁用缓存:
      在开发者工具的Network 选项卡中,可以勾选“Disable cache” 选项,这样在浏览网页时,Chrome就不会从缓存中读取数据,从而实现清除缓存的效果.

      注意事项:
    • 清除缓存后,网页可能需要重新加载以获取最新数据,因此网页加载时间可能会略有增加。
    • 在清除缓存之前,可以考虑备份或记录重要的网站数据,以免丢失数据。

  • Odoo timezone时差调整 方法 时区调整

    Odoo timezone时差调整 方法 时区调整

    文章最后更新于2023-05-17

    by itgeeker.net

    最近在开发Odoo整合VOIP电话(供应商称为云电话)到奇客大师(GeekerMaster)系统时,返回的log说是时间戳错误。供应商说每次post的url的时效性是1分钟,检查发现后,我们每次发送Post请求的时候都会重新产生一遍,应该不存在时间过期的问题。

    用 _logger.warning打印变量值,发现Odoo服务器发送post的时间和我们当前Asia/Shanghai时区的时间是不同的,比当前电脑时间早了8个小时。而在系统端用date查询时间是正确的。应该是Odoo系统采用UTC时间的问题。

    Odoo系统前端页面显示是当前时区的时间,视图渲染时对datetime类型的字段做了时区调整,但后台数据库记录用的是UTC时间,并没有做时区调整,据说这是解决全球性使用一个系统的时间差问题的最好方法。

    这次ITGeeker技术奇客碰到的问题是国内的云电话供应商用的是北京时间UTC+8时区(Asia/Shanghai),所以只好调整代码来解决这个问题了。

    Odoo调整时差方法一 timedelta(hours=8)

    直接加8个小时,直观又方便。后面的时间格式根据要求可以更改。

    import datetime
    from datetime import timedelta
    
    now = (datetime.datetime.now() + timedelta(hours=8)).strftime("%Y%m%d%H%M%S")

    Odoo调整时差方法二 pytz

    import datetime
    import pytz
    
    user_tz = self.env.user.tz
    # local_tz = pytz.timezone(user_tz)
    now = datetime.datetime.now(pytz.timezone(
                user_tz)).strftime("%Y%m%d%H%M%S")

    Odoo要在”首选项”配置里设置好自己的时区为Asia/Shanghai,否则无法读取到您当前的时区。

    Odoo调整时差方法三 dpkg-reconfigure tzdata

    服务器端,例如Ubuntu使用 dpkg-reconfigure tzdata 设置时区,设置为UTC时区,使得您当前的时间和UTC时间一致。

    这里有个小提示: strftime和 strptime是不同的,一个是输出显示时间的样式,后者是输出时间的格式。

    ITGeeker技术奇客最近也调试了阿里云的短信,阿里用的时间格式就和时差无关,用的GMT时间。分享一下用python实现阿里短信所需要的时间格式:

    import time
    
    now = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime())

    UTC确立以后UTC(GMT)=UTC(+0)作为一般提到的世界时,GMT表示零时区的时刻。 … 格林威治时间(GMT)是一个比较模糊的概念。 在1928年,GMT就是世界时。 在UTC被广泛采用后,我们提到的GMT实际上是UTC时间,或者说零时区的标准时。

    所以说用UTC是最好的解决方案。
奇客罗方公众号 奇客罗方小程序 奇客罗方客服 ITGeeker Telegram

网站由ITGeeker技术奇客开发并管理;隶属于GeekerCloud奇客罗方智能科技
Site designed and developed by ITGeekerwhich is a sub-website of GeekerCloud
网站地图 | 沪ICP备2021031434号-4