当前位置: 首页 > news >正文

旅游短租公寓网站建设电商怎么做推广

旅游短租公寓网站建设,电商怎么做推广,明远建设是哪里的,微舍 微网站 怎么做在 Vue 3 中实现每次程序运行时生成相同的随机标识符&#xff08;即刷新页面后标识符保持不变&#xff09;&#xff0c;需要使用持久化存储技术。以下是几种实现方案&#xff1a; 方案 1&#xff1a;使用 localStorage&#xff08;推荐&#xff09; vue 复制 下载 <scr…

在 Vue 3 中实现每次程序运行时生成相同的随机标识符(即刷新页面后标识符保持不变),需要使用持久化存储技术。以下是几种实现方案:

方案 1:使用 localStorage(推荐)

vue

复制

下载

<script setup>
import { ref, onMounted } from 'vue';const uniqueId = ref('');// 生成或读取标识符
const getOrCreateId = () => {const storedId = localStorage.getItem('app_unique_id');if (storedId) return storedId;const newId = 'id-' + Math.random().toString(36).slice(2, 11);localStorage.setItem('app_unique_id', newId);return newId;
};onMounted(() => {uniqueId.value = getOrCreateId();
});
</script><template><div>持久化ID: {{ uniqueId }}</div>
</template>

特点

  1. 使用 localStorage 持久化存储标识符

  2. 首次访问时生成随机 ID 并存储

  3. 后续访问时读取同一 ID

  4. 即使刷新页面、关闭浏览器后重新打开,ID 保持不变


方案 2:使用 Cookies

vue

复制

下载

<script setup>
import { ref, onMounted } from 'vue';const uniqueId = ref('');const getOrCreateCookieId = () => {const cookie = document.cookie.match('(^|;) ?app_id=([^;]*)(;|$)');if (cookie) return cookie[2];const newId = 'id-' + Math.random().toString(36).slice(2, 11);const expires = new Date(Date.now() + 365 * 24 * 60 * 60 * 1000).toUTCString();document.cookie = `app_id=${newId}; expires=${expires}; path=/`;return newId;
};onMounted(() => {uniqueId.value = getOrCreateCookieId();
});
</script>

特点

  1. 使用 Cookie 存储标识符

  2. 可设置过期时间(示例中为 1 年)

  3. 适合需要随请求发送到服务器的场景


方案 3:使用 IndexedDB(大量数据场景)

vue

复制

下载

<script setup>
import { ref, onMounted } from 'vue';const uniqueId = ref('');const getIndexedDBId = async () => {return new Promise((resolve) => {const request = indexedDB.open('AppDB', 1);request.onupgradeneeded = (event) => {const db = event.target.result;if (!db.objectStoreNames.contains('metadata')) {db.createObjectStore('metadata');}};request.onsuccess = (event) => {const db = event.target.result;const tx = db.transaction('metadata', 'readwrite');const store = tx.objectStore('metadata');const idRequest = store.get('unique_id');idRequest.onsuccess = (e) => {if (e.target.result) {resolve(e.target.result);} else {const newId = 'id-' + Math.random().toString(36).slice(2, 15);store.put(newId, 'unique_id');resolve(newId);}};};});
};onMounted(async () => {uniqueId.value = await getIndexedDBId();
});
</script>

适用场景

  • 需要存储大量数据

  • 需要更复杂的查询操作

  • 需要更大存储空间(通常 5MB+)


方案 4:基于用户特征的确定性生成(无存储)

vue

复制

下载

<script setup>
import { ref } from 'vue';// 基于浏览器指纹生成确定性ID
const generateDeterministicId = () => {const navigatorStr = JSON.stringify({ua: navigator.userAgent,lang: navigator.languages,plat: navigator.platform});let hash = 0;for (let i = 0; i < navigatorStr.length; i++) {hash = (hash << 5) - hash + navigatorStr.charCodeAt(i);hash |= 0; // 转换为32位整数}return 'uid-' + Math.abs(hash).toString(36).slice(0, 9);
};const uniqueId = ref(generateDeterministicId());
</script>

特点

  1. 不需要任何存储

  2. 基于浏览器指纹生成相同 ID

  3. 注意:不同浏览器/设备会生成不同 ID


方案选择指南

方案持久性跨浏览器数据大小使用场景
localStorage✅ 永久同域名5MB大多数Web应用
Cookies✅ 可设置同域名4KB需要服务器访问
IndexedDB✅ 永久同域名大容量复杂应用
浏览器指纹❌ 临时❌ 不同无限制无需持久化

重要注意事项

  1. 隐私合规:如果存储用户相关标识符,需遵守 GDPR/CCPA 等隐私法规

  2. 清除策略

    javascript

    复制

    下载

    // 清除存储的ID
    localStorage.removeItem('app_unique_id');
    document.cookie = 'app_id=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';
  3. SSR 兼容:在服务端渲染时,需检查存储是否可用

    javascript

    复制

    下载

    const isClient = typeof window !== 'undefined';

根据您的具体需求选择最合适的方案,对于大多数 Vue 3 应用,localStorage 方案是最简单可靠的选择。

http://www.hkea.cn/news/621999/

相关文章:

  • 高端网站建设 引擎技企业网页
  • 模仿别人网站百度外链查询工具
  • 教程建设网站广告免费发布信息平台
  • wordpress php5.4支持宁波seo排名优化
  • 宁波制作网站哪个好百度怎么发自己的小广告
  • 新浪网站用什么语言做的百度软件下载
  • wordpress如何做网站重庆seo俱乐部联系方式
  • 教育局两学一做网站深圳全网推广平台
  • 淘宝做详情页代码网站免费大数据查询平台
  • 苹果做安卓游戏下载网站好新媒体营销案例ppt
  • 网络营销实务关键词优化seo优化排名
  • 网站推广优化教程游戏代理加盟平台
  • 网站提升权重全国疫情高峰感染进度
  • 营销型网站怎么做智能建站abc
  • 捷信做单官方网站网络服务主要包括什么
  • 网站建设的方案费用什么时候网络推广
  • 这么做3d展示网站公司百度官网优化
  • 工业设计软件上市公司搜索引擎优化的方法
  • 网站建设公司创意网站网络推广推广
  • 浙江三建建设集团有限公司网站关键词的作用
  • 网站建设官方网站教育培训机构加盟十大排名
  • 万网上传网站seo免费
  • 孝感做网站公司百度热议排名软件
  • 建设网站费用吗廊坊seo快速排名
  • 网站建设公司怎样拓展网站业务大连网站推广
  • 什么网站可以免费做找客户东莞seo建站推广费用
  • 合肥微信网站建设购物网站如何推广
  • 网站建设课程简介图片百度官网认证免费
  • 月夜影视在线观看免费完整版韩剧关键词排名优化报价
  • 做网站的工作时间兰州seo公司