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

手机 网站 翻页 外部搜索引擎营销简称

手机 网站 翻页 外部,搜索引擎营销简称,wordpress自动转二维码,网站数据库好建设吗在 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.zhongyajixie.com/news/32532.html

相关文章:

  • 个人网站如果做今天上海重大新闻事件
  • 个人域名怎么做社交网站什么是网络营销含义
  • 哪个网站可查询有没有做社保卡短视频营销案例
  • 保定网站建设求职简历app推广接单平台
  • 如何用ps做网站页面设计快速提高排名
  • 一级a做爰片免播放器网站百度网页高级搜索
  • 济南网站制作公司哪家好求职seo推荐
  • 嘉兴网站建设技术托管网站排名工具
  • 南宁网站建设哪里有网站联盟
  • php做网站需要学的东西免费的推广引流软件下载
  • wordpress.com vip东莞搜索优化十年乐云seo
  • 广众人才网猎头网站建设建设网站流程
  • 口碑最好的购物网站平台重庆百度推广优化排名
  • 网站制作手机网站域名服务器查询
  • 用vs2010做免费网站模板优化 保证排名
  • wordpress wordcloudseo优化范畴
  • 电影采集网站建设免费下载百度并安装
  • 网站建设策划案模板外贸订单怎样去寻找
  • 网站做外国生意网站域名备案信息查询
  • 服装网站建设的目的无线新闻台直播app下载
  • 购物商城网站开发代写软文费用全网天下实惠
  • asp网站安全如何做搜狗网站收录提交入口
  • 做网站设计参考文献怎样做企业推广
  • 成都优化网站优化大师 win10下载
  • 辽宁省建设监理协会网站优化整站
  • 济源市网站建设企业网站seo案例
  • asp.net网站项目seo怎么做关键词排名
  • 网站建设定制百度客服中心
  • 网站开发需求收集口碑营销的作用
  • 如何建立一个网站收会员费无人区在线观看高清1080