<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  
  <url>
    <loc>https://www.sanks-blog.com/evidence-presigned-url-access-audit/</loc>
    
    <lastmod>2026-08-16</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/mqtt-heartbeat-redis-ttl-device-presence/</loc>
    
    <lastmod>2026-08-15</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/index.html</loc>
    
    <lastmod>2026-08-13</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/index.html</loc>
    
    <lastmod>2026-08-13</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/package.json</loc>
    
    <lastmod>2026-08-13</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/404.html</loc>
    
    <lastmod>2026-08-13</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/archives/index.html</loc>
    
    <lastmod>2026-08-13</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/evidence-center-object-key-migration/</loc>
    
    <lastmod>2026-08-10</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/vision-detection-to-alert-pipeline/</loc>
    
    <lastmod>2026-08-08</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/monorepo-small-platform-service-boundaries/</loc>
    
    <lastmod>2026-08-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/split-business-oidc-and-admin-jwt/</loc>
    
    <lastmod>2026-07-27</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/socketio-scale-mqtt-cautious/</loc>
    
    <lastmod>2026-07-20</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/workflow-ai-streaming-without-storing-tokens/</loc>
    
    <lastmod>2026-07-13</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/sse-through-gateway-without-buffering/</loc>
    
    <lastmod>2026-07-06</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/cesium-realtime-drone-telemetry/</loc>
    
    <lastmod>2026-06-08</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tree-table-component/</loc>
    
    <lastmod>2021-12-15</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/requestAnimationFrame/</loc>
    
    <lastmod>2021-11-07</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/javascript-go-sleep-to-wait-next-execute/</loc>
    
    <lastmod>2020-08-22</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/front-end-framework/</loc>
    
    <lastmod>2020-06-25</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/debounce-and-throttle/</loc>
    
    <lastmod>2020-05-20</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/connected-React-Router/</loc>
    
    <lastmod>2020-05-06</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/http-request-timeout/</loc>
    
    <lastmod>2020-04-13</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/NodeJS-Middleware/</loc>
    
    <lastmod>2020-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/Flutter/</loc>
    
    <lastmod>2020-02-01</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/Mutiple-SSH-keys-for-diffrent-github-accounts/</loc>
    
    <lastmod>2020-01-05</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/ECMAScript6-New-Features/</loc>
    
    <lastmod>2019-05-18</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/create-react-app-complex/</loc>
    
    <lastmod>2019-03-12</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/create-react-app-simple/</loc>
    
    <lastmod>2019-03-04</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/deep-copy-and-shallow-copy-for-JavaScript/</loc>
    
    <lastmod>2019-02-24</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/Hexo-%E4%B8%BB%E9%A2%98%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8A%E4%BC%A0%E4%B8%8D%E5%88%B0%E8%87%AA%E5%B7%B1%E7%9A%84github%E4%B8%8A/</loc>
    
    <lastmod>2019-02-10</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/Hexo-%E6%8F%92%E5%85%A5%E5%9B%BE%E7%89%87/</loc>
    
    <lastmod>2019-02-09</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/vue%E6%8C%87%E4%BB%A4%E4%B8%AD%E5%AF%BB%E6%89%BE%E5%85%83%E7%B4%A0parentNode%E4%B8%BAnull%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%88%E6%8C%87%E4%BB%A4%E4%B8%AD%E9%92%A9%E5%AD%90%E5%87%BD%E6%95%B0%E7%9A%84%E8%BF%90%E7%94%A8%EF%BC%89/</loc>
    
    <lastmod>2019-01-23</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/Axios-%E6%89%A7%E8%A1%8C%E5%A4%9A%E4%B8%AA%E5%B9%B6%E5%8F%91%E8%AF%B7%E6%B1%82-promise/</loc>
    
    <lastmod>2018-12-18</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BC%9A%E6%A3%80%E6%9F%A5%E8%87%AA%E5%B7%B1%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85%E7%9A%84VUE%E7%89%88%E6%9C%AC%E5%90%97%EF%BC%9F/</loc>
    
    <lastmod>2018-12-17</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/element/</loc>
    
    <lastmod>2018-09-27</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/about/index.html</loc>
    
    <lastmod>2018-09-17</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/VUE%E7%9A%84%E6%9D%83%E9%99%90%E6%8E%A7%E5%88%B6/</loc>
    
    <lastmod>2018-08-22</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/hello-world/</loc>
    
    <lastmod>2018-08-21</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  

  <url>
    <loc>https://www.sanks-blog.com/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  
  <url>
    <loc>https://www.sanks-blog.com/tags/JavaScript/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/promise/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/axios/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/ES6/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/%E5%9B%9E%E8%B0%83%E5%9C%B0%E7%8B%B1/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Flutter/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/hexo/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Git/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/vue/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/permission/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Nodejs/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Redux/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Cesium/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/WebSocket/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/IoT/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/React/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/TypeScript/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/element-ui/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/%E6%95%B0%E6%8D%AE%E6%B2%BB%E7%90%86/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/%E6%9E%B6%E6%9E%84/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/%E5%AE%89%E5%85%A8/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/request/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Framework/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/MQTT/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Redis/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Monorepo/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/%E5%85%A8%E6%A0%88/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/OAuth/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Vue/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Socket-IO/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/AI/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Temporal/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/SSE/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/tags/Gateway/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  

  
  <url>
    <loc>https://www.sanks-blog.com/categories/JavaScript/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/Promise/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/Flutter/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/Hexo/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/Git/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/Vue/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/Nodejs/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/Redux/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/React/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/Element-UI/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/axios/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/Framework/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://www.sanks-blog.com/categories/JavaScript/ES6/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
</urlset>
